// 数组 or 对象 深拷贝
export function copy(obj) {
  var newobj = obj.constructor === Array ? [] : {}
  if (typeof obj !== 'object') {
    return
  }
  for (var i in obj) {
    newobj[i] = typeof obj[i] === 'object' ? copy(obj[i]) : obj[i]
  }
  return newobj
}
// 转换格式 yyyy-mm-dd
export function getTime(date) {
  var newdate = new Date(date)
  var y = newdate.getFullYear()
  var m = newdate.getMonth() + 1
  m = m < 10 ? ('0' + m) : m
  var d = newdate.getDate()
  d = d < 10 ? ('0' + d) : d
  return (y + '-' + m + '-' + d)
}

// 转换格式 hh:MM:SS
export function getHMS(date) {
  // console.log(date)
  var newdate = new Date(date)
  var h = newdate.getHours()
  h = h < 10 ? ('0' + h) : h
  var M = newdate.getMinutes()
  M = M < 10 ? ('0' + M) : M
  var S = newdate.getSeconds()
  S = S < 10 ? ('0' + S) : S
  return (h + ':' + M + ':' + S)
}
// 转换格式 yyyy-mm-dd hh:MM:SS
export function getTimeHMS(data) {
  return getTime(data) + ' ' + getHMS(data)
}
// 转换格式 yyyy-mm-dd hh:MM:SS
export function getTHMS(startDate, endDate, startTime, endTime, status) {
  // console.log(endDate)
  // 0 为开始时间
  if (status === 0) {
    // 不全天
    if (endDate === '') {
      return `${this.getTime(startDate)} ${this.getHMS(startTime)}`
    } else { // 全天
      return `${this.getTime(startDate)} 09:00:00`
    }
  } else { // 1 为结束时间
    // 不全天
    if (endDate === '') {
      return `${this.getTime(startDate)} ${this.getHMS(endTime)}`
    } else { // 全天
      return `${this.getTime(endDate)} 17:00:00`
    }
  }
}
// 计算两个时间的差值

export function getTimeValue(beginTime, endTime) {
  var dateDiff = endTime.getTime() - beginTime.getTime()// 时间差的毫秒数
  var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000))// 计算出相差天数
  // var leave1 = dateDiff % (24 * 3600 * 1000) // 计算天数后剩余的毫秒数
  // var hours = Math.floor(leave1 / (3600 * 1000))// 计算出小时数
  // // 计算相差分钟数
  // var leave2 = leave1 % (3600 * 1000) // 计算小时数后剩余的毫秒数
  // var minutes = Math.floor(leave2 / (60 * 1000))// 计算相差分钟数
  // // 计算相差秒数
  // var leave3 = leave2 % (60 * 1000) // 计算分钟数后剩余的毫秒数
  // var seconds = Math.round(leave3 / 1000)
  // console.log(' 相差 ' + dayDiff + '天 ' + hours + '小时 ' + minutes + ' 分钟' + seconds + ' 秒')
  // return '相差 ' + dayDiff + '天 ' + hours + '小时 ' + minutes + ' 分钟'
  return dayDiff
}
